分享好友 技术首页 技术分类 切换频道

Kvaser Blackbird SemiPro总线分析仪在无线传感器网络的CAN总线互联开发中的应用

2020-07-18 20:47110
1 引言

  装甲车辆状态信息采集系统的信息采集单元通常采用CAN总线连接,某些情况下,车辆上装和下装之间的旋转连接器由于没有连线空间,需要无线通信模块为上装和下装的CAN总线提供一个透明的无线通道。本文基于无线传感器网络给出一种无线通道的设计,主要包括CAN总线无线接入控制模块电路设计以及无线传感器节点的通信协议设计等内容。

2 电路设计

  以无线传感器网络为基础的CAN总线扩展系统总体结构如图1所示,其主要由两块CAN总线无线接入控制模块构成,每个模块的组成及各部分的作用是:无线传感器节点的微控制器及存储器模块,接收对端无线接人控制模块传来的数据并存储,然后将数据交CAN控制器待发,同时接收CAN控制器传来的数据并通过传感器网络将数据发送到对端无线接入控制模块;CAN控制器采用SJA1000,运行CAN协议,为传感器网络结点提供CAN总线服务;收发器采用TJA1050作为CAN控制器与物理媒体的物理接口,为CAN控制器提供比特流服务。
 

3 无线传感器节点

3.1 无线传感器网络节点硬件结构

  图2所示为无线传感器网络节点的硬件,包括传感器模块、微处理器模块和无线通信模块等三个功能部分。GAINTS系列节点使用AT-MEGA128单片机作为控制器和处理核心,无线通信模块核心采用工作在433 MHz的单芯片低电压CC1000收发器,该射频芯片具有工作电压低(2.1~3.6V均可工作)、能耗低、体积小等非常适合于集成的特点。它采用FSK调制方式,外部采用SPI的接口,可以和微控制器直接相联。CC1000使用频率为14.745 MHz的晶振作为驱动,在该驱动下面CC1000可以提供的zui大数据传输率为19.2KB/s,也就是说每ms不到3个字节,这个数据对MAC层的协议是很有用的,在设置ACK等待时间和RTS-CTS等待时间的时候需要考虑这些参数。
 
3.2 通信协议设计

  本文基于TinyOS底层通信接口进行通信协议设计。对TinyOS编程采用的是nesC语言,这是一种类似C的语言,是对C的扩展,也是结构化的语言,是基于组件式的编程,模块化的设计。nesC组件有两种:Module(模块)和Configuration(连接配置文件)。Module在模块中主要实现代码的编制,可以使用和提供接口,在它的实现部分必须对提供接口里的command和使用接口里的event进行实现。

  TinyOS是基于一种组件架构方式的开源的嵌入式操作系统,一个应用程序可以通过连接配置文件(a wiring specification)将各种组件连接起来,以完成它所需要的功能。TinyOS的应用程序都是基于事件驱动模式的,采用事件触发去唤醒传感器工作。tasks一般用在对于时间要求不是很高的应用中,且tasks之间是平等的,即在执行时是按先后顺序,一般为了减少tasks的运行时间,要求每一个task都很短小,能够使系统的负担较轻;events一般用在对于时间要求很严格的应用中,而且它可以优先于tasks和其他events执行,可以被一个操作完成或是来自外部环境的事件触发,在TinyOS中一般由硬件中断处理来驱动事件。在TinyOS中由于tasks之间不能互相占先执行,所以TinyOS没有提供任何阻塞操作,为了让一个耗时较长的操作尽快完成,一般都是将对这个操作的需求及其完成分开来实现,以便获得较高的执行效率。由于在Tiny-OS中没有进程管理的概念,它对任务是按简单的FIFO队列进行处理的,对资源采取预先分配,且这个队列里zui多只能有7个未解决的任务。我们设计时,主要处理三类事件,即串口接收数据事件、无线接收数据事件和定时器事件。

  ①串口接收数据事件。每次节点从串口接收到一个字节的数据将触发该事件。对于信息采集任务来说,其信息是定时采集的。同时,CAN总线的速率远远大于无线传输的速率。因此,在节点开辟了一段较大的缓存区,对CAN总线传过来的数据进行缓存。该缓存区的大小取决于无线传输的速率以及CAN总线在一个定时采集周期的数据量大小。假设无线传输的速率为V、缓存区大小为Mem、采集周期为T、每个采集周期的数据量为Data,注意V为传输有效数据的速率,即要去掉协议开销以及管理和控制开销,则至少满足V×T≥Data,Mem≥Data。为提高无线传输的效率,不是每次从串口接受到一个字节就从无线接口发走,而是每次缓存的字节数达到无线传输一个数据包的大小时,启动任务一UARTRcvdTask。这种采用任务的方式进行实际的无线数据传输可以避免阻塞其他event事件。

  ②无线接受数据事件。每次节点从无线接口接受到一个数据包将触发该事件。事件处理程序主要从协议数据包中获取传输数据,并且缓存于接受缓存区,具体地怎么处理无线接受的数据的工作,通过启动任务——RadioRcvdTask来完成,以避免阻塞其他event事件。

  ③定时器事件。该事件定时触发。该事件处理程序主要定时判断串口接受数据缓存区是否有数据,如果有的话,则启动任务——UARTRcvdTask,以避免到串口收到的数据不足一个协议数据包时,会长期滞留在串口接受数据缓存区中。

4 性能分析和实验

  整个系统的性能主要取决于无线传输的速率。无线CC1000使用频率为14.745 MHz的晶振作为驱动,在该驱动下面CC1000可以提供的zui大数据传输率为19.2 KB/s。考虑无线传输协议消耗,无线传输数据报的格式如下:
 
  其中TOSH_DATA_LENGTH=29,故协议的理论有效数据比率约为70%。同时,为提高无线传输的效率,不是每次从串口接受到一个字节就从无线接口发走,而是每次缓存的字节数达到无线传输一个数据包的大小时,才启动发送任务,故无线有效传输速率约为13.4 KB/s,,对于本系统应用来说,CAN总线的采样周期为10 s,每次采样数据为1 K数据。虽然,CAN总线速率相对来说较高,但是通过缓存完全可以满足需求。 在性能测试中,该系统持续运行20多个小时,收发均无问题。
      

5 结 论

  本文基于无线传感器网络给出一种连接CAN总线的无线通道设计,主要包括CAN总线无线接入控制模块电路设计以及无线传感器节点的通信协议设计等内容。目前,该系统已经实现,实际使用效果良好。本文内容对于一般的信息采集无线传输系统设计具有较好的借鉴意义。
 
参考资料: 
 
基于无线局域网WLAN的CAN总线分析仪——黑鸟
Kvaser BlackBird Semipro
 
 
               

Kvaser BlackBird Semipro
基于无线局域网WLANCAN总线分析仪——黑鸟

Kvaser BlackBird Semipro是一款基于无线局域网(WLAN)技术的高性能的CAN总线分析仪。通过利用无线局域网技术(WLAN),可以实现高速的CAN总线通讯(802.11b/g),同时提高了CAN总线的灵活性和CAN总线网络的可覆盖范围。
Kvaser BlackBird Semipro利用强大和通用的无线局域网技术来解决以往CAN总线繁重的线缆负担。同时Kvaser BlackBird Semipro提供了灵活的通信模式,包括两种运行模式:Infrastructure 模式和Ad-hoc 模式 。
 
  运行模式
    Infrastructure 模式:用于一个网络或多个网络节点之间的通讯。
    Ad-hoc模式:用于电脑与Kvaser BlackBird Semipro 的直接通讯。
 
  应用领域
   Kvaser BlackBird Semipro用于以下的无线通讯领域:诊断、检测和汽车测试、生产与制造线各个工作      站点之间的通讯以及用于其他需要移动性高和灵活性强的领域。
 
    运行环境
  • IP67——为实际的工业现场而设计
  • 整合天线
  • 适合紧凑的、轻巧的和便携的设备上使用
  • 运行温度:-30℃~+85℃
 
    WLAN 接口
  • 符合无线局域网的标准:802.11b/g
  • 两种不同的运行模式:Infrastructure和Ad-hoc
  • 编码
  • 用TCP/IP协议实现因特网内部数据传输
  • 可在电脑上实现简单和快速的内部配置
 
    USB接口
  • 提供一个无线局域网接口和一个USB接口到CAN总线内部连接(两个接口在同一设备)
  • 设计为USB2.0,同时可适用于USB1.1
 
    CAN 接口
  • 内嵌一个D-SUB的CAN总线连接器
  • 支持CAN2.0A和CAN2.0B
  • 每秒钟处理15,000个信息帧
  • 带用于保护硬件的电隔离的CAN总线驱动平台
  • 支持数据帧和远程帧
  • 通过CAN总线提供电源
  • 适应于所有的CAN总线的高层协议,包括J1939和CANopen
 
    应用支持
  • AFT MARC I
  • ATI Apollo
  • ATI CANlab
  • Ficosa CANica
  • Kvaser Canking
  • National Instruments Diadem
  • National Instruments Diadem
  • VAT2000
  • Warwick X-Analyser
  • Xtm
 
    产品版本
  • Kvaser BlackBird Semipro HS
  • Kvaser BlackBird Semipro HS/HS
  • Kvaser BlackBird Semipro 3xHS
 
    应用界面
  • 支持Windows Vista/XP/2000系统
  • 用Kvaser CANlib API 数据库可以满足客户二次开发
  • 在使用Kvaser CANlib API方面,具有与Leaf、USBcan和其他Kvaser硬件相一致
Kvaser BlackBird Semipro
WLAN 版本
802.11 b/g
Infrastructure 模式
Ad-hoc模式
加密
WPA2/WPA/WEP128/WEP64
使用
公共/个人
USB 版本
2.0&1.1
CAN接口
DSUB
CAN总线通道
1/2/3
ISO 11898-2
电隔离
工作温度范围
-30℃~+85℃
支持的位速率达到1Mbit/s
错误计数器读取
监测错误帧
产生错误帧
时钟度
25μs
沉默模式
工作电压
CAN总线(6-40V DC)
消耗功率
1500mV
LED显示
7

免责声明:矿库网文章内容来源于网络,为了传递信息,我们转载部分内容,尊重原作者的版权。所有转载文章仅用于学习和交流之目的,并非商业用途。如有侵权,请及时联系我们删除。感谢您的理解与支持。

举报
收藏 0
评论 0
煤矿安全监控系统浪涌防护的措施
1浪涌的影响一般情况下,电子信息设备遭遇浪涌主要有两种情况,一种是设备供电线路周边遭遇雷击,产生雷电流感应,而在电路当中出现瞬时强大电压或电流。对于微电子设备而言,在这种情况下会因为瞬间的强大的电压而倒是设备出现损坏。另

0评论2020-07-31773

HART协议和现场总线技术有哪些异同
HART和现场总线技术都可以实现对现场设备的状态、参数等进行远程访问。同时,两种技术都支持在一条总线上连接多台设备的联网方式。HART和现场总线都采用设备描述,实现设备的互操作和综合运用。所以,它们之间有一定的相似之处。 它们之

0评论2020-07-20223

CP5611卡(6GK1561-1AA00和6GK1561-1AA01)和西门子总线连接器6ES7972-0BA12-0XA0,6ES7972-0BB12-0XA0,6ES7972-0
本公司经营西门子 CP5611卡 PLC,质量保证,洽谈。:肖锋: 工作CP5611卡简单介绍1、实现PC(计算机)与SIMATIC S7之间的PROFIBUS/MPI通讯连接; 2、CP5611可支持以下软件: STEP7V.52及以上 SOFTNET-S7 SOFTNET-DP SOFTNET-DP从站 COM P

0评论2020-07-20383

总线网络物理层波形分析工具
总线网络物理层波形分析工具 ——waveBPS介绍 在具体的工作中,某些工程师可能需要了解物理层信号的运行情况,但一般的CAN,LIN或FlexRay等上层软件分析工具都不能提供足够的关于物理层运行状态的信息。 基于此种情况,英特佩斯推出了产

0评论2020-07-20476

BC-200-CAN 总线物理层和协议层诊断仪
BC-200-CAN 总线物理层和协议层诊断仪——CAN bus Diagnostic Tools适用于快速定位CAN总线和PROFIBUS各种通讯问题;实现电平级总线信号分析、协议分析,发现和消除总线通讯隐患,实时监控总线通讯质量。该产品特别适合大量使用CAN和PROFI

0评论2020-07-2077

仿真测试软件 Kvaser CanKing
仿真测试软件 Kvaser CanKing Kvaser CanKing是一个免费的CAN总线监测器和通用诊断工具。 它特别适合于交互式开发工作。您可以容易地发送CAN消息并研究它们在目标模块上的影响。你只需要一个Kvaser CAN接口。 Kvaser CanKing完全免费。特

0评论2020-07-2085

智维CAN总线分析电缆
智维CAN总线分析电缆Kvaser OBD II Adapter CableKvaser OBD II Adapter Cable 通过一个9针DSUB连接器将Kvaser的任何CAN总线分析仪连接到带有OBD II(J1962)连接器的车辆上。Kvaser OBD II Extension Cable Kvaser OBD II Extension Cab

0评论2020-07-2082

智维 PCIEcan
智维 PCIEcan双通道高速 PCIX 接口 CAN 总线分析仪Kvaser PCIEcan 产品是高速 PCIX 接口 CAN 总线分析仪,该产品可无损耗的发送、接收 CAN 总线标准帧和扩展帧。硬件特点完全兼容高速PCI-X规范。 专为标准工业PC机设计。 安装快速、简易

0评论2020-07-20650

PDA便携式CAN总线测试分析与数据记录仪
PDA便携式CAN总线测试分析与数据记录仪 ——CANtraceCANtrace 是广州智维一种为掌上电脑而开发的先进CAN总线监控工具,它使用Kvaser接口。 CANtrace 为追踪、发送报文到CAN总线并记录生成日志文件等功能提供了简单易懂的配置界面,而且还

0评论2020-07-20287

智维 PCIcanxII
智维 PCIcanxII单通道或双通道 PCI 接口 CAN 总线分析仪r PCIcanx II产品是一个高性能PCI接口CAN总线分析仪,适用于PCIX和PCI总线系统,有PCIcanx II HS/HS(双通道) 和 PCIcanx II HS(单通道)两个型号,其中 Kvaser PCIcanx II HS 包

0评论2020-07-20281